var E=Object.defineProperty;var u=(s,o,e)=>o in s?E(s,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[o]=e;var r=(s,o,e)=>u(s,typeof o!="symbol"?o+"":o,e);var p=(s,o,e)=>new Promise((N,i)=>{var a=n=>{try{t(e.next(n))}catch(m){i(m)}},x=n=>{try{t(e.throw(n))}catch(m){i(m)}},t=n=>n.done?N(n.value):Promise.resolve(n.value).then(a,x);t((e=e.apply(s,o)).next())});import{SFApiPara as S}from"./SFApiPara-dLtWzHw6.js";import{ba as d,G as c,l,H as P}from"./entry/index-eeHD39R2-1735783847367.js";import{GloComm as D}from"./GloComm-BFDRQmhO.js";import"./vue-Gs2A-FTJ.js";import"./antd-CYjn0DaE.js";import"./FrmTrack-Cx2FyKy9.js";import"./DBAccess-Bz5tfTo3.js";import"./SFTable-CUFokBBu.js";import"./SFDBSrc-YuZRZGbf.js";import"./SFPara-BpYVe9TZ.js";import"./SFColumn-B6c7NSYh.js";import"./MapAttr-Cs_2Jh5a.js";import"./Events-D9tOL1Ad.js";import"./GloDBSrcHelper-BTToeB0W.js";class R extends d{constructor(){super("GPN_ApiPara");r(this,"HelpSearch",`
  #### 帮助
  - 查询与字典表不同，他需要参数据才能执行.
  #### 用到场景
  - 文本框自动完成, 级联下拉框、自动填充.
  `);r(this,"WebApi_Url",`
  #### 帮助
   - 请输入路径参数.
   - 仅仅输入主机端口号后面的部分.
   - 比如: /xxxx.do
  `);r(this,"SrcHelp",`
  #### 帮助
   - 请选择数据源，如果没有，请新建数据源.
   - 
  `);r(this,"SFTable",`
  #### 帮助
   - 内置字典表,比如: 省份，片区、城市、税种，税目
   - 内置字典表，是自己可以维护的表.
   - 存储在 Sys_SFTableDtl 表里. 
   - 用户可以通过ccfrom自己定义，自己维护的基础数据.
  `);r(this,"Handler",`
  #### 帮助
   - 优点:格式灵活,展现效果随心所欲.
   - 适用于:效果
   #### lisdxcx
  `);r(this,"SQL",`
  #### 帮助
   - 设置一个SQL语句从数据源中查询出来.
   - 支持ccbpm的表达式. @WebUser.No 当前用户编号， @WebUser.Name 登录名称， @WebUser.DeptNo 登录人所在部门.
   #### DEMO
   - 本部门的人员.
   - SELECT No,Name FROM Port_Emp WHERE FK_Dept='@WebUser.DeptNo'
   - 我的下级部门
   - SELECT No,Name FROM Port_Dept WHERE PartentNo='@WebUser.DeptNo'
xxx      
  `);r(this,"SQL_Doc",`
  #### 帮助
   - 设置一个SQL语句从数据源中查询出来.
   - 支持ccbpm的表达式. @WebUser.No 当前用户编号， @WebUser.Name 登录名称， @WebUser.DeptNo 登录人所在部门.
   #### DEMO
   - 本部门的人员.
   - SELECT No,Name FROM Port_Emp WHERE FK_Dept='@WebUser.DeptNo'
   - 我的下级部门
   - SELECT No,Name FROM Port_Dept WHERE PartentNo='@WebUser.DeptNo'
xxx      
  `);r(this,"JavaScript",`
    #### 帮助
     - 暂无
     #### lisdxcx
     function Xxx()
     {
        
     }
xxx      
    `);r(this,"WebApi",`
  #### 帮助
   - 调用服务获得数据.
    
  `);r(this,"WebApi_Doc",`
  #### 帮助
  - 调用服务获得数据.
    
  `);r(this,"Docs1",`
  #### 帮助 
  - 暂无
  `);r(this,"Docs2",`
  #### 帮助
  - 暂无
    
  `);r(this,"Docs4",`
  #### 帮助
  - 填写格式: 枚举值,枚举标签; 
  - 例如: ty,团员;dy=党员;qz,群众; 
  - 系统解析为: ty是团员, dy是党员, qz是群众.

  #### 数据存储.
  - string类型的枚举也称为标记枚举,字母存储一个列,标签存储一个列.
  - 在表单里字段是abc,那系统就会自动创建一个影子字段 abcT.
  - abc字段存储的是标记, abcT存储的是标签.
  `);this.ForEntityClassID="TS.FrmUI.SFApiPara",this.PageTitle="新建"}Init(){return p(this,null,function*(){this.AddGroup("A","新建固定参数","icon-list"),this.TextBox2_NameNo("ConstVar","常量参数",this.HelpTodo,"","参数ID","参数名称",""),this.TextBox2_NameNo("SQLExp","SQL表达式",this.HelpTodo,"","参数ID","参数名称",""),this.TextBox2_NameNo("LetVar","变量参数",this.HelpTodo,"","参数ID","参数名称",""),this.SelectItemsByList("LetVar.CodeStruct","存储位置",this.HelpTodo,!1,yield this.GetCodeStruct()),this.SelectItemsByList("LetVar.CodeStruct.BU","业务单元-BuessUnit",this.HelpTodo,!1,yield this.GenerBuessUnit())})}GetCodeStruct(){return p(this,null,function*(){return JSON.stringify([{No:"0",Name:"Cookies(比如:token 获取后可以反复使用)"},{No:"1",Name:"不存储:(每次获取的时候重新计算)"}])})}GenerBuessUnit(){return p(this,null,function*(){const N=yield new P("BP.WF.HttpHandler.WF_Admin_AttrNode").DoMethodReturnJson("ActionDtl_Init");return JSON.stringify(N)})}GenerSorts(){return p(this,null,function*(){return Promise.resolve([])})}Save_TextBox_X(e,N,i,a,x){return p(this,null,function*(){if(e=="ConstVar"){const t=new S;return t.DBSrcNo=this.RefPKVal,t.AttrKey=a,t.MyPK=t.DBSrcNo+"_"+a,(yield t.IsExits())==!0?new c(l.Error,"编号["+a+"]已经存在."):(t.AttrName=i,t.DataType=1,yield t.Insert(),new c(l.GoToUrl,D.UrlEn(t.classID,t.MyPK)))}if(e=="SQLExp"){const t=new S;return t.DBSrcNo=this.RefPKVal,t.AttrKey=a,t.MyPK=t.DBSrcNo+"_"+a,(yield t.IsExits())==!0?new c(l.Error,"编号["+a+"]已经存在."):(t.AttrName=i,t.DataType=1,t.ApiParaModel=2,yield t.Insert(),new c(l.GoToUrl,D.UrlEn(t.classID,t.MyPK)))}if(e=="LetVar.CodeStruct.BU"){const t=new S;return t.DBSrcNo=this.RefPKVal,t.AttrKey=this.RequestVal("tb1","LetVar"),t.MyPK=t.DBSrcNo+"_"+i,(yield t.IsExits())==!0?new c(l.Error,"编号["+i+"]已经存在."):(t.AttrName=a,t.ApiParaModel=1,t.DataType=1,t.ApiParaStore=this.RequestVal("tb1","LetVar.CodeStruct"),t.ExpDoc=i,yield t.Insert(),new c(l.GoToUrl,D.UrlEn(t.classID,t.MyPK)))}})}}export{R as GPN_ApiPara};
